﻿#region GNU GPL Version 3 License

/// Copyright 2013 Shailesh Lolam
/// 
/// This file RoleInstance.cs is part of AzEzAuto.
/// 
/// AzEzAuto is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
/// 
/// AzEzAuto is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
/// 
/// You should have received a copy of the GNU General Public License along with AzEzAuto. If not, see http://www.gnu.org/licenses/.
/// 
/// History:
/// ______________________________________________________________
/// Created         04-2013             Shailesh Lolam

#endregion
      
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

namespace AzEzAuto.Entities.Hosted
{
    public class RoleInstance
    {
        public string RoleName;
        public string InstanceName;
        public string InstanceStatus;
        public string InstanceUpgradeDomain;
        public string InstanceFaultDomain;
        public string InstanceSize;
        public string InstanceStateDetails;
        public string InstanceErrorCode;
        public string IpAddress;
        public string PowerState;
        public string HostName;
        public string RemoteAccessCertificateThumbprint;
    }

    public class Role
    {
        public string RoleName;
        public string OperatingSystemVersion;
    }

    public class ConfigurationSet
    {
        public string ConfigurationSetType;

    }

    public class InputEndpoint
    {
        public string RoleName;
        public string Name;
        public string Vip;
        public int PublicPort;
        public int LocalPort;
        public int Port;
        public string Protocol;
    }

    public class PersistantVMDowntimeInfo
    {
        public DateTime StartTime;
        public DateTime EndTime;
        public string Status;
    }
}
